solved assignment no 3 code 346 autumn 2024